使用sed实现,把一个文本文档中的前5行中包含字母的行删除掉。
1
| head -5 1.txt|sed '/[a-Z]/d'
|
把一个文本文档的前5行中包含字母的行删除掉,同时把6到10行中的全部字母删除掉。
假设文本名字叫做1.txt,并且文本行数大于10,脚本如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| #!/bin/bash nu=`wc -l 1.txt |awk '{print $1}'` for i in `seq 1 5` do l=`sed -n "$i"p 1.txt` if echo $l |grep -vq '[a-zA-Z]' then echo $l fi done for i in `seq 6 10` do l=`sed -n "$i"p 1.txt` echo $l|sed 's/[a-zA-Z]//g' done for i in `seq 11 $nu` do sed -n "$i"p 1.txt done
|